package cn.itcalvin.sncoal.cth.pojo.req.user;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;

@Data
public class ReqUserAdd {
    /**
     * 用户名或者矿井名称
     */
    @ApiModelProperty(value = "用户名或者矿井名称")
    @Size(max = 255, message = "用户名或者矿井名称最大长度要小于 255")
    @NotBlank(message = "用户名或者矿井名称不能为空")
    private String userName;


    /**
     * 登录账号 用户名电话
     */
    @ApiModelProperty(value = "登录账号")
    @Size(max = 50, message = "登录账号最大长度要小于 50")
    @NotBlank(message = "登录账号不能为空")
    private String loginName;

    /**
     * 状态 1.可用 2.禁用
     */
    @ApiModelProperty(value = "状态 1.可用 2.禁用")
    @NotNull(message = "状态 1.可用 2.禁用不能为null")
    private Integer loginState;

    @ApiModelProperty(value="账号角色：1.股份用户 2.专家 3.矿井 4.矿区")
    @NotNull(message = "账号角色：1.股份用户 2.专家 3.矿井 4.矿区不能为null")
    private Integer roleId;

    @ApiModelProperty(value="矿区/矿井对应的ID")
    private Long belongId;

    @ApiModelProperty(value="系统ID列表")
    private List<Long> systemIdList;
}
